package u12.compositeII;

import java.util.Collection;

public class BandaDeTrompetas implements IBanda {
	private String nombreBanda;
	private Collection<IMusico> miembros;
	
	public BandaDeTrompetas(){
		
	}
	
	@Override
	public void setName(String name) {
		this.nombreBanda=name;
	}

	@Override
	public void tocar() {
		System.out.println("*************************");
		System.out.println("Hola somos los "+this.nombreBanda +", trompetistas");
		System.out.println("*************************");
		
		for (IMusico m:miembros){
			//Revisar con lo de Alberto
			/*
			try {
				@SuppressWarnings("unused")
				IBanda aux=(IBanda)m;
				//Si es una banda uno de mis miembros, sigo por aqui
				m.tocar();
			}catch(ClassCastException e){
				if(m instanceof Trompetista){
					m.tocar();
				}
			}
			*/
			if(m instanceof Trompetista || m instanceof BandaDeTrompetas){
				m.tocar();
			}
		}
		System.out.println("*************************");
		
	}

	@Override
	public void add(IMusico musico) {
		miembros.add(musico);

	}

}
